#ifndef DEVICENET_USERIF_H_
#define DEVICENET_USERIF_H_

#define PRODUCTNAME "XXXXXXXX"   //devicenet 设备名称
#define PNAMEg_LEN 8              //gmp
#define VENDERID 197            //devicenet 供应商ID
#define DEVICETYPE  0           //devicenet 设备类型  0-通用设备
#define PRODUCTCODE 318         //devicenet 设备编号
#define MAJORREVSION 4          //devicenet 主版本号
#define MINORREVSION 1          //devicenet 次版本号

extern unsigned long lfSERIALNO;      //设备序列号

extern unsigned char dnet_macid,dnet_btr;    //macid：0~63  btr：通讯速率  0-125K  1-250K  2-500K

extern unsigned short POLL_CSM_LEN,POLL_PRU_LEN;        //poll IO 收发长度
//pollIO 收发缓冲区
extern unsigned char pollOUTBuffer[16];
extern unsigned char pollINBuffer[16];
extern unsigned char pollotbuf[16];
extern unsigned char pollinbuf[16];

//设备名称和长度
extern unsigned char ProductName[16];
extern unsigned short PNAME_LEN;

//指示LED状态
extern unsigned char flag_msled;    //0-off  1-正常(绿）  2-等待就绪(绿闪)  3-错误(红闪)  4-自检中(黄闪)
extern unsigned char flag_nsled;    //0-off  1-正常(绿)  2-无连接(绿闪)  3-通讯错误(红闪)  4-错误(红)

//devicenet 数据初始化
extern void dndata_init(unsigned char macid,unsigned char btr);

//显示报文处理函数
//devicenet从用户获取显示报文数据
extern int getEXattr1(int aid,unsigned char * buf);

//devicenet从用户获取显示报文长度，若该aid无报文，则应返回0
extern int getEXattrSLEN1(int aid);

//devicenet设置显示报文时调用
extern void setEXattr1(int aid,unsigned char * buf);

#endif
